home *** CD-ROM | disk | FTP | other *** search
- class BOSS1BodyAttack2 extends EnemyAction {
- private int fxTime = 0;
- private boolean[] fShot = new boolean[4];
-
- public BOSS1BodyAttack2(StgFrame var1) {
- super(var1);
- this.fShot[0] = false;
- this.fShot[1] = false;
- this.fShot[2] = false;
- this.fShot[3] = false;
- }
-
- public boolean action(EnemyIndex var1) {
- int var2 = super.resource.getEnemySpeed();
- super.resource.getEnemy();
- BOSS1Index var3 = (BOSS1Index)var1;
- var3.getLegIndex();
- var3.getDefectIndex();
- if (this.fxTime >= 0 && !this.fShot[0]) {
- this.putShot(var1);
- this.fShot[0] = true;
- }
-
- if (this.fxTime >= 1048576 && !this.fShot[1]) {
- this.putShot(var1);
- this.fShot[1] = true;
- }
-
- if (this.fxTime >= 2097152 && !this.fShot[2]) {
- this.putShot(var1);
- this.fShot[2] = true;
- }
-
- if (this.fxTime >= 3145728 && !this.fShot[3]) {
- this.putShot(var1);
- this.fShot[3] = true;
- }
-
- if (this.fxTime >= 4194304) {
- var1.setEnemyAction(new BOSS1BodyNomal(super.resource));
- }
-
- this.fxTime += var2;
- this.destroy(var1);
- return true;
- }
-
- private boolean putShot(EnemyIndex var1) {
- Enemy var2 = super.resource.getEnemy();
- Position var3 = ((StgObjectIndex)var1).getPosition();
- int var7 = 16384;
- int var5 = var3.getX() + 4194304;
- int var6 = var3.getY() + 2097152;
-
- for(int var8 = 0; var8 != 8; ++var8) {
- ES11Index var4 = new ES11Index(new Position(var5, var6, 0), StgData.getSpriteAnimeES01Nomal(), new Position(262144, 262144, 0), 0, new ES11Nomal(super.resource), 0, 65536, 0, 1, (short)var7, 196608 + (Fixed.Random() << 1) + Fixed.Random());
- ((StgObject)var2).add(var4);
- var7 += 1536;
- }
-
- return true;
- }
-
- public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
- super.resource.getEnemy();
- return ((StgObjectIndex)var1).checkHit(var2);
- }
-
- public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
- boolean var3 = false;
- super.resource.getEnemy();
- if (((StgObjectIndex)var1).checkHit(var2)) {
- var3 = true;
- }
-
- return var3;
- }
-
- public boolean checkHitBom(EnemyIndex var1) {
- return false;
- }
-
- private boolean destroy(EnemyIndex var1) {
- Enemy var2 = super.resource.getEnemy();
- ((StgObjectIndex)var1).getSpriteAnimeIndex();
- boolean var3 = false;
- Status var4 = super.resource.getStatus();
- if (var1.getHitPoint() == 0) {
- var4.add(var1.getScore());
- ((StgObject)var2).delete(var1);
- var3 = true;
- }
-
- return var3;
- }
- }
-